layui.use(['form', 'element', 'jquery', 'layer'], function () {
    var element = layui.element
        , form = layui.form
        , $ = layui.jquery;

    /*表单验证*/
    form.verify({
        nickname: function (value, item) { //value：表单的值、item：表单的DOM对象
            if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
                return '昵称不能有特殊字符';
            }
            if (value.length > 10) {
                return '昵称不能超过10个字符';
            }
            if (/(^\_)|(\__)|(\_+$)/.test(value)) {
                return '昵称首尾不能出现下划线\'_\'';
            }
            if (/^\d+\d+\d$/.test(value)) {
                return '昵称不能全为数字';
            }
        }
        //我们既支持上述函数式的方式，也支持下述数组的形式
        //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
        , password: [
            /^[\S]{6,}$/
            , '密码必须至少6位，且不能出现空格'
        ]
        , confirm: function (value, item) {
            var password = $("#L_password").val();
            if (value != password) {
                return "两次密码不一致";
            }
        }
    });

    form.on('submit(register)', function (data) {
        $.post(homePath + "/user/register.do", data.field, function (data) {
            if (data.code == 0) {
                layer.msg(data.msg, {icon: 1, time: 1000}, function () {
                    window.location.href = homePath + "/user/login?email=" + $("#L_email").val();
                });
            } else {
                layer.msg(data.msg, {icon: 2});
            }
        }, 'json');
        return false;
    });
});